package com.drojian.demo3.dataStorage.room;

import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;

import java.util.List;

@Dao    // 访问数据库操作的接口 Database access object
public interface WordDao {
    //我们所有对数据库的操作都在Dao里声明
    @Insert
    // 这些修饰词会在编译时候生成代码
    void insertWords(Word... words);   // 如果是一个参数就写 Word word，多个参数就这样写
    @Update
    void updataWords(Word... words);
    @Delete
    void deleteWords(Word... words);
    @Query("delete from Word")
    void deleteAllWords();
    @Query("select * from Word order by id desc")  // 获取所有的WORD，并且按照id降序排序
    List<Word> getAllWords();
}